
const http = require('http');
const fs = require('fs');
const path = require('path');

// 此接口负责的是post请求处理：http://localhost:8083/add
let server = http.createServer((req, res) => {
    let { url, method } = req;

    if (url === '/add' && method === 'POST') {
        // post请求体的参数可以通过两个事件来进行接收
        // data事件：分段接收客户端请求过来的数据，没一次分段数据请求过来都出发一次，所以会触发多次
        let allData = ''
        req.on('data', chuck => {
            // chuck表示的是请求体中的一个数据片段，普通post请求chuck是一个字符串
            // console.log(chuck.toString());
            allData += chuck.toString();
        })

        // end事件：所有的请求数据完成之后出发一次，只会触发一次
        req.on('end', () => {
            // 在end事件里边就可以处理我们post请求接受到的所有参数了
            // 在此处就可以直接处理allData 变量中的数据了，因为end事件一旦触发就表示已经完全接受到了请求报问体的数据了
            console.log(allData);
        })

        res.end('ok')
    }

})

server.listen(8083, () => {
    console.log('接口服务器已就绪，8083');
})